/*
 * @Copyright: Citylife 2021
 * @Author: shaokui.gu
 * @Date: 2021-01-20 17:24:25
 * @Description: 
 */
import 'dart:ui';

import 'package:flutter/painting.dart';

abstract class ThemeColors {
  /// backgrounds
  /// 页面背景色
  final Color pageBackgroundColor;

  /// 页面卡片背景色
  final Color pageContainerBackgroundColor;

  /// 导航栏背景色
  final Color navigationBarBackgroundColor;

  /// tabbar 背景色
  final Color tabBarBackgroundColor;

  /// toolBar 背景色
  final Color toolBarBackgroundColor;

  /// 卡片Cell背景色
  final Color cardCellBackgroundColor;

  /// 默认按钮颜色
  final Color defaultButtonBackgroundColor;

  /// 按钮不可用状态颜色
  final Color defaultButtonDisableBackgroundColor;

  /// 按钮高亮状态颜色
  final Color buttonHilightedBackgroundColor;

  /// 灰色按钮颜色
  final Color buttonGreyBackgroundColor;

  /// 首页订单tab背景颜色
  final Color orderTabsBackgroundColor;

  /// 搜索框背景颜色
  final Color searchBarBackgroundColor;

  /// 输入框光标颜色
  final Color inputCursorColor;

  /// 日历选中状态背景颜色
  final Color calendarSelectBackgroundColor;

  /// 对话框背景半透明颜色
  final Color dialogBackgroundColor;

  /// 对话框卡片半透明颜色
  final Color dialogCardBackgroundColor;

  /// 图标badge高亮背景颜色
  final Color iconBadgeHighBackgroundColor;

  /// 图标badge低亮度背景颜色
  final Color iconBadgeLowBackgroundColor;

  /// 标记红点颜色
  final Color markDotColor;

  /// 标签背景颜色
  final Color lablesBackgroundColor;

  /// toast背景颜色
  final Color toastBackgroundColor;

  /// hud背景颜色
  final Color hudBackgroundColor;

  /// 营业状态背景颜色
  final Color operatingStatusColor;

  /// 选择图片状态背景颜色
  final Color mediaSelectedIconBackgroundColor;

  /// 警告状态栏背景颜色
  final Color warningBarBackgroundColor;

  /// 默认阴影颜色
  final Color defaultShadowColor;

  /// 默认分割线颜色
  final Color defaultSeparatorColor;

  /// 默认cell背景颜色
  final Color defaultListCellBackgroundColor;

  /// 选中cell背景颜色
  final Color selectedListCellBackgroundColor;

  /// 日历今日颜色
  final Color calendarTodayBackgroundColor;

  /// 日历选中颜色
  final Color calendarSelectDayBackgroundColor;

  /// grid item 正常背景颜色
  final Color gridItemNormalBackgroundColor;

  /// grid item 选中背景颜色
  final Color gridItemSelectedBackgroundColor;

  /// grid item 不可用背景颜色
  final Color gridItemDisableBackgroundColor;

  /// 选项卡tab 选中标记渐变
  final LinearGradient tabsIndicatorLiner;

  /// icons

  /// 默认图标颜色
  final Color defaultIconColor;

  /// tabBar 未选中图标颜色
  final Color tabItemNormalIconColor;

  /// tabBar选中图标颜色
  final Color tabItemSelectedIconColor;

  /// 功能卡片选项图标颜色
  final Color functionItemIconColor;

  /// 警告图标颜色
  final Color waringIconColor;

  /// 错误图标颜色
  final Color errorIconColor;

  /// 搜索图标颜色
  final Color searchIconColor;

  /// navBar图标颜色
  final Color naviBarIconColor;

  /// 右箭头图标颜色
  final Color arrowIconColor;

  /// switcher控件开启状态颜色
  final Color switcherOnColor;

  /// switcher控件关闭状态颜色
  final Color switcherOffColor;

  /// 输入框眼睛按钮颜色
  final Color inputEyeIconColor;

  /// 输入框清空按钮颜色
  final Color inputClearIconColor;

  /// text
  /// 默认文字颜色
  final Color defaultTextColor;

  /// 标题文字颜色
  final Color defaultTitleColor;

  /// 副标题文字颜色
  final Color defaultSubTitleColor;

  /// 描述信息文字颜色
  final Color defaultDescColor;

  /// 警告信息颜色
  final Color warningTextColor;

  /// 警告信息颜色
  final Color errorTextColor;

  /// toast文本颜色
  final Color toastTextColor;

  /// tabbar选项未选中标题颜色
  final Color tabItemTitleNormalColor;

  /// tabbar选项未选中标题颜色
  final Color tabItemTitleSelectedColor;

  /// 功能选项标题
  final Color functionItemTitleColor;

  /// 订单列表订单编号颜色
  final Color orderItemNumColor;

  /// 订单信息颜色
  final Color orderDetailTextColor;

  /// 商户标题颜色
  final Color shopTitleColor;

  /// 价格颜色
  final Color priceTextColor;

  /// 占位文字颜色
  final Color placeholderTextColor;

  /// 按钮默认状态颜色
  final Color buttonNormalTitleColor;

  /// 按钮不可用状态颜色
  final Color buttonDisableTitleColor;

  /// 按钮高亮状态颜色
  final Color buttonHilightedTitleColor;

  /// 灰色按钮颜色
  final Color buttonGreyTitleColor;

  /// navibar按钮可用状态文字颜色
  final Color naviBarButtonEnabledTitleColor;

  /// navibar按钮不可用状态文字颜色
  final Color naviBarButtonDisabledTitleColor;

  /// navibar 高粱状态文字颜色
  final Color naviBarButtonHilightedTitleColor;

  /// 警告信息原因描述颜色
  final Color warningTextDescColor;

  /// 对话框标题颜色
  final Color dialogTitleColor;

  /// 对话框标题颜色
  final Color dialogCancelColor;

  /// 对话框标题颜色
  final Color dialogConfirmColor;

  /// 图标badge高亮文字颜色
  final Color iconBadgeTitleHighColor;

  /// 图标badge低亮度文字颜色
  final Color iconBadgeTitleLowColor;

  /// 刷新控件浅色文字颜色
  final Color refreshLightColor;

  /// 刷新控件深色文字颜色
  final Color refreshDarkColor;

  /// 表单必须字段标识* 颜色
  final Color formRequireFieldsColor;

  /// 导航栏标题颜色
  final Color naviBarTitleColor;

  /// 日历标题颜色
  final Color calendarTitleTextColor;

  /// 日历今日颜色
  final Color calendarTodayTextColor;

  /// 日历超出开始结束时间
  final Color calendarUnavailableTextColor;

  /// 日历超出当月时间的工作日
  final Color calendarWeekDaysOutsideCurrentMonthTextColor;

  /// 日历超出当月时间的周末
  final Color calendarWeekendOutsideCurrentMonthTextColor;

  /// 日历当月工作日
  final Color calendarWeekdaysTextColor;

  /// 日历当月周末
  final Color calendarWeekendTextColor;

  /// 日历节假日
  final Color calendarHolidayStyleTextColor;

  /// 日历选择的日期
  final Color calendarSelectDayTextColor;

  /// 日历星期文字颜色
  final Color calendarWeekTextColor;

  /// grid item 正常文字颜色
  final Color gridItemNormalTextColor;

  /// grid item 选中文字颜色
  final Color gridItemSelectedTextColor;

  /// grid item 不可用文字颜色
  final Color gridItemDisableTextColor;

  /// 占位空状态图文字颜色
  final Color placeholderViewTextColor;

  /// 时间滚轮文字颜色
  final Color timePickerTextColor;

  ThemeColors({
    this.pageBackgroundColor,
    this.pageContainerBackgroundColor,
    this.navigationBarBackgroundColor,
    this.naviBarButtonHilightedTitleColor,
    this.tabBarBackgroundColor,
    this.toolBarBackgroundColor,
    this.cardCellBackgroundColor,
    this.defaultButtonBackgroundColor,
    this.defaultButtonDisableBackgroundColor,
    this.buttonHilightedBackgroundColor,
    this.buttonGreyBackgroundColor,
    this.orderTabsBackgroundColor,
    this.searchBarBackgroundColor,
    this.inputCursorColor,
    this.calendarSelectBackgroundColor,
    this.dialogBackgroundColor,
    this.dialogCardBackgroundColor,
    this.iconBadgeHighBackgroundColor,
    this.iconBadgeLowBackgroundColor,
    this.markDotColor,
    this.lablesBackgroundColor,
    this.hudBackgroundColor,
    this.toastBackgroundColor,
    this.operatingStatusColor,
    this.mediaSelectedIconBackgroundColor,
    this.warningBarBackgroundColor,
    this.defaultSeparatorColor,
    this.defaultShadowColor,
    this.defaultListCellBackgroundColor,
    this.selectedListCellBackgroundColor,
    this.calendarTodayBackgroundColor,
    this.calendarSelectDayBackgroundColor,
    this.gridItemNormalBackgroundColor,
    this.gridItemSelectedBackgroundColor,
    this.gridItemDisableBackgroundColor,
    this.tabsIndicatorLiner,
    this.defaultIconColor,
    this.tabItemNormalIconColor,
    this.tabItemSelectedIconColor,
    this.functionItemIconColor,
    this.waringIconColor,
    this.errorIconColor,
    this.searchIconColor,
    this.naviBarIconColor,
    this.arrowIconColor,
    this.switcherOnColor,
    this.switcherOffColor,
    this.inputEyeIconColor,
    this.inputClearIconColor,
    this.defaultTextColor,
    this.defaultTitleColor,
    this.defaultSubTitleColor,
    this.defaultDescColor,
    this.warningTextColor,
    this.errorTextColor,
    this.toastTextColor,
    this.tabItemTitleNormalColor,
    this.tabItemTitleSelectedColor,
    this.functionItemTitleColor,
    this.orderItemNumColor,
    this.orderDetailTextColor,
    this.shopTitleColor,
    this.priceTextColor,
    this.placeholderTextColor,
    this.buttonNormalTitleColor,
    this.buttonDisableTitleColor,
    this.buttonHilightedTitleColor,
    this.buttonGreyTitleColor,
    this.naviBarButtonEnabledTitleColor,
    this.naviBarButtonDisabledTitleColor,
    this.warningTextDescColor,
    this.dialogTitleColor,
    this.dialogCancelColor,
    this.dialogConfirmColor,
    this.iconBadgeTitleHighColor,
    this.iconBadgeTitleLowColor,
    this.refreshLightColor,
    this.refreshDarkColor,
    this.formRequireFieldsColor,
    this.naviBarTitleColor,
    this.calendarTodayTextColor,
    this.calendarSelectDayTextColor,
    this.calendarTitleTextColor,
    this.calendarUnavailableTextColor,
    this.calendarWeekdaysTextColor,
    this.calendarWeekendTextColor,
    this.calendarWeekendOutsideCurrentMonthTextColor,
    this.calendarWeekDaysOutsideCurrentMonthTextColor,
    this.calendarHolidayStyleTextColor,
    this.calendarWeekTextColor,
    this.gridItemNormalTextColor,
    this.gridItemSelectedTextColor,
    this.gridItemDisableTextColor,
    this.placeholderViewTextColor,
    this.timePickerTextColor,
  });
}
